package com.java.project.project.activity.service.impl;

import java.util.List;
import com.java.common.utils.tool.IdUtils;
import com.java.project.project.activity.domain.ActivityProduct;
import com.java.project.project.activity.mapper.ActivityProductMapper;
import com.java.project.project.activity.service.IActivityProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.java.common.utils.text.Convert;

/**
 * 活动商品Service业务层处理
 * 
 * @author admin_dza
 * @date 2021-07-29
 */
@Service
public class ActivityProductServiceImpl implements IActivityProductService
{
    @Autowired
    private ActivityProductMapper activityProductMapper;

    /**
     * 查询活动商品
     * 
     * @param id 活动商品ID
     * @return 活动商品
     */
    @Override
    public ActivityProduct selectActivityProductById(String id)
    {
        return activityProductMapper.selectActivityProductById(id);
    }

    /**
     * 查询活动商品列表
     * 
     * @param activityProduct 活动商品
     * @return 活动商品
     */
    @Override
    public List<ActivityProduct> selectActivityProductList(ActivityProduct activityProduct)
    {
        return activityProductMapper.selectActivityProductList(activityProduct);
    }

    /**
     * 新增活动商品
     * 
     * @param activityProduct 活动商品
     * @return 结果
     */
    @Override
    public int insertActivityProduct(ActivityProduct activityProduct)
    {
        activityProduct.setId(IdUtils.getId());
        return activityProductMapper.insertActivityProduct(activityProduct);
    }

    /**
     * 修改活动商品
     * 
     * @param activityProduct 活动商品
     * @return 结果
     */
    @Override
    public int updateActivityProduct(ActivityProduct activityProduct)
    {
        return activityProductMapper.updateActivityProduct(activityProduct);
    }

    /**
     * 删除活动商品对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteActivityProductByIds(String ids)
    {
        return activityProductMapper.deleteActivityProductByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除活动商品信息
     * 
     * @param id 活动商品ID
     * @return 结果
     */
    @Override
    public int deleteActivityProductById(String id)
    {
        return activityProductMapper.deleteActivityProductById(id);
    }
}
